package com.ylyq.ylxx.model.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;

/**
 * @ClassName GetOrderListRequest
 * @Description TODO
 * @Author xiaweichao
 * @Date 2020/9/17 10:30
 * @Version 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "获取订单列表请求参数")
public class GetOrderListRequest {

    @ApiModelProperty(value = "结束时间,例如2018/06/03 00:00:00",required = true)
    private String end_time;

    @ApiModelProperty(value = "订单排序方式：设置了此字段即为desc(最近的在前),默认为asc（最近的在后）")
    private String is_desc;


    @ApiModelProperty(value = "1、默认按订单创建时间搜索\n" +
            "2、值为“create_time”：按订单创建时间；值为“update_time”：按订单更新时间",required = true)
    private String order_by;

    @ApiModelProperty(value = "子订单状态.\n" +
            "1\t在线支付订单待支付；货到付款订单待确认\n" +
            "2\t备货中（只有此状态下，才可发货）\n" +
            "3\t已发货\n" +
            "4\t已取消：1.用户未支付时取消订单；2.用户超时未支付，系统自动取消订单；3.货到付款订单，用户拒收\n" +
            "5\t已完成：1.在线支付订单，商家发货后，用户收货、拒收或者15天无物流更新；2.货到付款订单，用户确认收货",required = true)
    private String order_status;


    @ApiModelProperty(value = "页数（默认为0，第一页从0开始）")
    private String page;


    @ApiModelProperty(value = "每页订单数（默认为10，最大100）")
    private String size;
    @ApiModelProperty(value = "开始时间,例如2018/06/03 00:00:00",required = true)
    private String start_time;

}
